package com.efast.dmom.mgmt.service.les;

import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.service.IService;
import com.efast.dmom.mgmt.entity.les.TwQualityTaskDetail;

/**
 * <p>
 * 质检任务子表 服务类
 * </p>
 *
 * @author ChenLiPeng
 * @since 2018-05-27
 */

public interface TwQualityTaskDetailService extends IService<TwQualityTaskDetail> {

	/**
	 * 扫描箱条码 或者ASN条码，获取对应的未处理的质检任务；当扫描ASN条码未扫描箱号时，
	 * 系统会按照零件包装流水号排序自动选择一条未处理的质检任务；所以综上，质检只支持按箱进行，
	 * 对于1箱零件来说，只有整体的质检通过或者不通过
	 *
	 * @param twQualityTaskDetail twQualityTaskHeader
	 */
	TwQualityTaskDetail getTask(@Param("TwQualityTaskDetail twQualityTaskDetail") TwQualityTaskDetail twQualityTaskDetail);

	/**
	 * 无论质检通过或者不通过，质检任务完成后均需要按照入库规则进行自动分配到对应的库位（和收货上架分配一样，
	 * 但是已经质检了的 就不能再次分配到质检库位了，也就是说质检完成后，入库分配时不能再次匹配到质检的规则，
	 * 需要匹配到下一条合适的规则）
	 *
	 * @param twQualityTaskDetail twQualityTaskDetail
	 */
    void ifPass(@Param("twQualityTaskDetail") TwQualityTaskDetail twQualityTaskDetail);
}